<?php
class CreateCities extends CakeMigration {

/**
 * Migration description
 *
 * @var string
 * @access public
 */
	public $description = '';

/**
 * Actions to be performed
 *
 * @var array $migration
 * @access public
 */
	public $migration = array(
		'up' => array(
			'create_table' => array(
				'cities' => array(
				  'id' => array('type'    =>'string',
									      'null'    => false,
												'key'			=> 'primary'),
					'name' => array('type' => 'string', 'null' => false),
					'country_id'  => array('type' => 'string', 'null' => false),
				  'indexes' => array(
				      'PRIMARY' => array(
				          'column' => 'id',
				          'unique' => 1),
				  )
				)
			)
		),
		'down' => array(
			'drop_table' => array(
				'cities'
			),
		),
	);

/**
 * Before migration callback
 *
 * @param string $direction, up or down direction of migration process
 * @return boolean Should process continue
 * @access public
 */
	public function before($direction) {
		return true;
	}

/**
 * After migration callback
 *
 * @param string $direction, up or down direction of migration process
 * @return boolean Should process continue
 * @access public
 */
	public function after($direction) {
		$City = ClassRegistry::init('City');
		if ($direction == 'up') { 

				$data[0]['id'] = 'HN';
				$data[0]['name'] = 'Hà Nội';
				$data[0]['country_id'] = 'VNM';

				$data[1]['id'] = 'HCM';
				$data[1]['name'] = 'Hồ Chí Minh';
				$data[1]['country_id'] = 'VNM';

				$data[2]['id'] = 'HP';
				$data[2]['name'] = 'Hải Phòng';
				$data[2]['country_id'] = 'VNM';

				$data[3]['id'] = 'DN';
				$data[3]['name'] = 'Đà Nẵng';
				$data[3]['country_id'] = 'VNM';

				$data[4]['id'] = 'HAG';
				$data[4]['name'] = 'Hà Giang';
				$data[4]['country_id'] = 'VNM';

				$data[5]['id'] = 'CB';
				$data[5]['name'] = 'Cao Bằng';
				$data[5]['country_id'] = 'VNM';

				$data[6]['id'] = 'LCH';
				$data[6]['name'] = 'Lai Châu';
				$data[6]['country_id'] = 'VNM';

				$data[7]['id'] = 'LCA';
				$data[7]['name'] = 'Lào Cai';
				$data[7]['country_id'] = 'VNM';

				$data[8]['id'] = 'TQ';
				$data[8]['name'] = 'Tuyên Quang';
				$data[8]['country_id'] = 'VNM';

				$data[9]['id'] = 'LS';
				$data[9]['name'] = 'Lạng Sơn';
				$data[9]['country_id'] = 'VNM';

				$data[10]['id'] = 'BK';
				$data[10]['name'] = 'Bắc Kạn';
				$data[10]['country_id'] = 'VNM';

				$data[11]['id'] = 'TN';
				$data[11]['name'] = 'Thái Nguyên';
				$data[11]['country_id'] = 'VNM';

				$data[12]['id'] = 'YB';
				$data[12]['name'] = 'Yên Bái';
				$data[12]['country_id'] = 'VNM';

				$data[13]['id'] = 'SL';
				$data[13]['name'] = 'Sơn La';
				$data[13]['country_id'] = 'VNM';

				$data[14]['id'] = 'PT';
				$data[14]['name'] = 'Phú Thọ';
				$data[14]['country_id'] = 'VNM';

				$data[15]['id'] = 'VP';
				$data[15]['name'] = 'Vĩnh Phúc';
				$data[15]['country_id'] = 'VNM';

				$data[16]['id'] = 'QNI';
				$data[16]['name'] = 'Quảng Ninh';
				$data[16]['country_id'] = 'VNM';

				$data[17]['id'] = 'BG';
				$data[17]['name'] = 'Bắc Giang';
				$data[17]['country_id'] = 'VNM';

				$data[18]['id'] = 'BN';
				$data[18]['name'] = 'Bắc Ninh';
				$data[18]['country_id'] = 'VNM';

				$data[19]['id'] = 'HD';
				$data[19]['name'] = 'Hải Dương';
				$data[19]['country_id'] = 'VNM';

				$data[20]['id'] = 'HY';
				$data[20]['name'] = 'Hưng Yên';
				$data[20]['country_id'] = 'VNM';

				$data[21]['id'] = 'HB';
				$data[21]['name'] = 'Hòa Bình';
				$data[21]['country_id'] = 'VNM';

				$data[22]['id'] = 'HNA';
				$data[22]['name'] = 'Hà Nam';
				$data[22]['country_id'] = 'VNM';

				$data[23]['id'] = 'ND';
				$data[23]['name'] = 'Nam Định';
				$data[23]['country_id'] = 'VNM';

				$data[24]['id'] = 'TB';
				$data[24]['name'] = 'Thái Bình';
				$data[24]['country_id'] = 'VNM';

				$data[25]['id'] = 'NB';
				$data[25]['name'] = 'Ninh Bình';
				$data[25]['country_id'] = 'VNM';

				$data[26]['id'] = 'TH';
				$data[26]['name'] = 'Thanh Hóa';
				$data[26]['country_id'] = 'VNM';

				$data[27]['id'] = 'NA';
				$data[27]['name'] = 'Nghệ An';
				$data[27]['country_id'] = 'VNM';

				$data[28]['id'] = 'HT';
				$data[28]['name'] = 'Hà Tĩnh';
				$data[28]['country_id'] = 'VNM';

				$data[29]['id'] = 'QB';
				$data[29]['name'] = 'Quảng Bình';
				$data[29]['country_id'] = 'VNM';

				$data[30]['id'] = 'QT';
				$data[30]['name'] = 'Quảng Trị';
				$data[30]['country_id'] = 'VNM';

				$data[31]['id'] = 'TTT';
				$data[31]['name'] = 'Thừa Thiên Huế';
				$data[31]['country_id'] = 'VNM';

				$data[32]['id'] = 'QNA';
				$data[32]['name'] = 'Quảng Nam';
				$data[32]['country_id'] = 'VNM';

				$data[33]['id'] = 'QNG';
				$data[33]['name'] = 'Quảng Ngãi';
				$data[33]['country_id'] = 'VNM';

				$data[34]['id'] = 'KT';
				$data[34]['name'] = 'Kom Tum';
				$data[34]['country_id'] = 'VNM';

				$data[35]['id'] = 'BD';
				$data[35]['name'] = 'Bình Định';
				$data[35]['country_id'] = 'VNM';

				$data[36]['id'] = 'GL';
				$data[36]['name'] = 'Gia Lai';
				$data[36]['country_id'] = 'VNM';

				$data[37]['id'] = 'PY';
				$data[37]['name'] = 'Phú Yên';
				$data[37]['country_id'] = 'VNM';

				$data[38]['id'] = 'DKL';
				$data[38]['name'] = 'Đắk Lắk';
				$data[38]['country_id'] = 'VNM';

				$data[39]['id'] = 'KH';
				$data[39]['name'] = 'Khánh Hòa';
				$data[39]['country_id'] = 'VNM';

				$data[40]['id'] = 'LDO';
				$data[40]['name'] = 'Lâm Đồng';
				$data[40]['country_id'] = 'VNM';

				$data[41]['id'] = 'BP';
				$data[41]['name'] = 'Bình Phước';
				$data[41]['country_id'] = 'VNM';

				$data[42]['id'] = 'BD';
				$data[42]['name'] = 'Bình Dương';
				$data[42]['country_id'] = 'VNM';

				$data[43]['id'] = 'NT';
				$data[43]['name'] = 'Ninh Thuận';
				$data[43]['country_id'] = 'VNM';

				$data[44]['id'] = 'TN';
				$data[44]['name'] = 'Tây Ninh';
				$data[44]['country_id'] = 'VNM';

				$data[45]['id'] = 'BT';
				$data[45]['name'] = 'Bình Thuận';
				$data[45]['country_id'] = 'VNM';

				$data[46]['id'] = 'DN';
				$data[46]['name'] = 'Đồng Nai';
				$data[46]['country_id'] = 'VNM';

				$data[47]['id'] = 'LA';
				$data[47]['name'] = 'Long An';
				$data[47]['country_id'] = 'VNM';

				$data[48]['id'] = 'DT';
				$data[48]['name'] = 'Đồng Tháp';
				$data[48]['country_id'] = 'VNM';

				$data[49]['id'] = 'AG';
				$data[49]['name'] = 'An Giang';
				$data[49]['country_id'] = 'VNM';

				$data[50]['id'] = 'BRVT';
				$data[50]['name'] = 'Bà Rịa - Vũng Tàu';
				$data[50]['country_id'] = 'VNM';

				$data[51]['id'] = 'TG';
				$data[51]['name'] = 'Tiền Giang';
				$data[51]['country_id'] = 'VNM';

				$data[52]['id'] = 'KG';
				$data[52]['name'] = 'Kiêng Giang';
				$data[52]['country_id'] = 'VNM';

				$data[53]['id'] = 'CT';
				$data[53]['name'] = 'Cần Thơ';
				$data[53]['country_id'] = 'VNM';

				$data[54]['id'] = 'BTR';
				$data[54]['name'] = 'Bến Tre';
				$data[54]['country_id'] = 'VNM';

				$data[55]['id'] = 'VL';
				$data[55]['name'] = 'Vĩnh Long';
				$data[55]['country_id'] = 'VNM';

				$data[56]['id'] = 'TV';
				$data[56]['name'] = 'Trà Vinh';
				$data[56]['country_id'] = 'VNM';

				$data[57]['id'] = 'ST';
				$data[57]['name'] = 'Sóc Trăng';
				$data[57]['country_id'] = 'VNM';

				$data[58]['id'] = 'BL';
				$data[58]['name'] = 'Bạc Liêu';
				$data[58]['country_id'] = 'VNM';

				$data[59]['id'] = 'CM';
				$data[59]['name'] = 'Cà Mau';
				$data[59]['country_id'] = 'VNM';

				$data[60]['id'] = 'DB';
				$data[60]['name'] = 'Điện Biên';
				$data[60]['country_id'] = 'VNM';

				$data[61]['id'] = 'DKN';
				$data[61]['name'] = 'Đắc Nông';
				$data[61]['country_id'] = 'VNM';

				$data[62]['id'] = 'HG';
				$data[62]['name'] = 'Hậu Giang';
				$data[62]['country_id'] = 'VNM';

				$City->create();
        if ($City->saveAll($data)){
            echo "Cities table has been initialized";
        }

		}else if ($direction == 'down') {
        //do more work here
    }
		return true;
	}
}
